﻿using LimaLims.Application.Service.TestCenter.Dto;
using LimaLims.Core;
using Microsoft.AspNetCore.Mvc;

namespace LimaLims.Application.Service.TestCenter
{
    /// <summary>
    /// 试验数据接口
    /// </summary>
    public interface IExperimentService
    {
        /// <summary>
        /// 绝缘电阻试验查询分页
        /// </summary>
        Task<PageResult<InsulationResistanceOutput>> InsulationResistanceQueryPage([FromQuery] InsulationResistancePageInput input);

        /// <summary>
        /// 直阻试验查询分页
        /// </summary>
        Task<PageResult<DcResistanceOutput>> DcResistanceQueryPage([FromQuery] DcResistancePageInput input);

        /// <summary>
        /// 负载试验查询分页
        /// </summary>
        Task<PageResult<LoadTestOutput>> LoadTestQueryPage([FromQuery] LoadTestPageInput input);

        /// <summary>
        /// 空载试验查询分页
        /// </summary>
        Task<PageResult<NoLoadTestOutput>> NoLoadTestQueryPage([FromQuery] NoLoadTestPageInput input);

        /// <summary>
        /// 变比试验查询分页
        /// </summary>
        Task<PageResult<TransformationRatioOutput>> TransformationRatioQueryPage([FromQuery] TransformationRatioPageInput input);

        /// <summary>
        /// 绝缘油色谱试验查询分页
        /// </summary>
        Task<PageResult<ChromTestOutput>> ChromTestQueryPage([FromQuery] ChromTestPageInput input);

        /// <summary>
        /// 感应耐压试验查询分页
        /// </summary>
        Task<PageResult<AcsdTestOutput>> AcsdTestQueryPage([FromQuery] AcsdTestPageInput input);

        /// <summary>
        /// 工频耐压试验查询分页
        /// </summary>
        Task<PageResult<PfwvTestOutput>> PfwvTestQueryPage([FromQuery] PfwvTestPageInput input);
    }
}
